"""
@author:menglei
@desc:生成商城-频道推广链接
"""
from pdd.api.base import RestApi


class PddDdkCmsPromUrlGenerateRequest(RestApi):
    """
    @:param: channel_type:INTEGER:0, "1.9包邮"；1, "今日爆款"； 2, "品牌清仓"； 4,"PC端专属商城"；不传值为默认商城
    @:param: custom_parameters:STRING:自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {"uid":"11111","sid":"22222"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key
    @:param: generate_mobile:BOOLEAN:是否生成手机跳转链接。true-是，false-否，默认false
    @:param: generate_schema_url:BOOLEAN:是否返回 schema URL
    @:param: generate_short_url:BOOLEAN:是否生成短链接，true-是，false-否
    @:param: generate_weapp_webview:BOOLEAN:是否唤起微信客户端， 默认false 否，true 是
    @:param: multi_group:BOOLEAN:单人团多人团标志。true-多人团，false-单人团 默认false
    @:param: p_id_list:STRING[]:推广位列表，例如：["60005_612"]
    """
    def __init__(self,domain='https://gw-api.pinduoduo.com'):
        RestApi.__init__(self, domain)
        self.channel_type = None
        self.custom_parameters = None
        self.generate_mobile = None
        self.generate_schema_url = None
        self.generate_short_url = None
        self.generate_weapp_webview = None
        self.multi_group = None
        self.p_id_list = None

    def getapiname(self):
        return 'pdd.ddk.cms.prom.url.generate'